
#ifndef __TEST_ECDSA_KEYS_H
#define __TEST_ECDSA_KEYS_H

#include "../iface/APRInterface.h"
#include "../crypt/ECDSAKeyPairGenerator.h"
#include "../crypt/ECDSAPublicKey.h"
#include "../crypt/ECDSAPrivateKey.h"
#include "../crypt/ECDSASigning.h"
#include "../crypt/ECDSAChecking.h"

namespace tests
{
   void testECDSAKeys(apr_pool_t *mp);
   void testECDSAPasswordCryption(ECDSAPublicKey *pubkey, ECDSAPrivateKey *prvkey, int iterations);
   void testECDSABlockSigning(ECDSAPublicKey *bpubkey, ECDSAPrivateKey *bprvkey, ECDSAPublicKey *pubkey, ECDSAPrivateKey *prvkey, int iterations, int max_length);
   void testECDSAPipeSigning(ECDSAPublicKey *bpubkey, ECDSAPrivateKey *bprvkey, ECDSAPublicKey *pubkey, ECDSAPrivateKey *prvkey, int iterations, int max_block, int max_length, apr_pool_t *mp);
};

#endif
